package com.pe.pgn.clubpgn.dao;

import java.util.List;

import com.pe.pgn.clubpgn.domain.ClpbClienteEmpresa;
import com.pe.pgn.clubpgn.domain.ClpbTarjetaEmpresa;
import com.pe.pgn.clubpgn.domain.ClpdFlota;
import com.pe.pgn.clubpgn.domain.ClpmDocumentoPagoEmpresa;
import com.pe.pgn.clubpgn.domain.ClpmSincronizacionFlota;
import com.pe.pgn.clubpgn.domain.beans.BNClienteEmpresa;

@SuppressWarnings("unchecked")
public interface SincronizacionFlotaDao extends GenericDao<ClpmSincronizacionFlota,Long>{

	public void guardarSyncPorClienteEmpresa(ClpbClienteEmpresa clienteEmpresa);

	public void guardarSyncPorClienteEstacion(BNClienteEmpresa clienteempresa);

	public void guardarSyncPorFlota(ClpdFlota flota);

	public int guardarSyncPorFlotaVehiculo(Long idFlotaVehiculo, Long idFlota,
			String dePlaca, String coTarjetaEmpresa, Long idClienteEmpresa);

	public int inactivarSyncPorFlotaVehiculo(Long idFlotaVehiculo);

	public void inactivarSyncPorFlotaVehiculo(Long idFlotaID, String placa,
			Long tarjetaEmpresaID, Long clienteEmpresaID);

	public void guardarSyncPorTarjetaEmpresa(ClpbTarjetaEmpresa tarjetaEmpresa, ClpbTarjetaEmpresa tarjetaEmpresaInicial);

	public void guardarSyncPorDocumentoPago(
			ClpmDocumentoPagoEmpresa documentoPago);

	public String updateSyncPorTarjetasBloqueadas(Long idClienteEmpresa);

	public void guardarSyncPorClientesEstacion(Long idEstacion,boolean stEstacion, boolean isNew);

	public void guardarSyncPorFlotasVehiculos(List dataSheet, Long clienteEmpresaID);

}
